home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / Tool Chest / Interfaces / MPW Interfaces / CIncludes / Disks.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-17  |  1.4 KB  |  75 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        Disks.h
  3.  
  4.     Copyright:    © 1983-1993 by Apple Computer, Inc.
  5.                 All rights reserved.
  6.  
  7.     Version:    System 7.1 for ETO #11
  8.     Created:    Tuesday, March 30, 1993 18:00
  9.  
  10. */
  11.  
  12. #ifndef __DISKS__
  13. #define __DISKS__
  14.  
  15. #ifndef __TYPES__
  16. #include <Types.h>
  17. #endif
  18.  
  19. #ifndef __OSUTILS__
  20. #include <OSUtils.h>
  21. #endif
  22.  
  23.  
  24. struct DrvSts {
  25.  short track;        /*current track*/
  26.  char writeProt;    /*bit 7 = 1 if volume is locked*/
  27.  char diskInPlace;    /*disk in drive*/
  28.  char installed;    /*drive installed*/
  29.  char sides;        /*-1 for 2-sided, 0 for 1-sided*/
  30.  QElemPtr qLink;    /*next queue entry*/
  31.  short qType;        /*1 for HD20*/
  32.  short dQDrive;        /*drive number*/
  33.  short dQRefNum;    /*driver reference number*/
  34.  short dQFSID;        /*file system ID*/
  35.  char twoSideFmt;    /*after 1st rd/wrt: 0=1 side, -1=2 side*/
  36.  char needsFlush;    /*-1 for MacPlus drive*/
  37.  short diskErrs;    /*soft error count*/
  38. };
  39.  
  40. typedef struct DrvSts DrvSts;
  41.  
  42. struct DrvSts2 {
  43.  short track;
  44.  char writeProt;
  45.  char diskInPlace;
  46.  char installed;
  47.  char sides;
  48.  QElemPtr qLink;
  49.  short qType;
  50.  short dQDrive;
  51.  short dQRefNum;
  52.  short dQFSID;
  53.  short driveSize;
  54.  short driveS1;
  55.  short driveType;
  56.  short driveManf;
  57.  short driveChar;
  58.  char driveMisc;
  59. };
  60.  
  61. typedef struct DrvSts2 DrvSts2;
  62.  
  63.  
  64. #ifdef __cplusplus
  65. extern "C" {
  66. #endif
  67. pascal OSErr DiskEject(short drvNum); 
  68. pascal OSErr SetTagBuffer(void *buffPtr); 
  69. pascal OSErr DriveStatus(short drvNum,DrvSts *status); 
  70. #ifdef __cplusplus
  71. }
  72. #endif
  73.  
  74. #endif
  75.